package xdb;

import com.goldhuman.Common.Marshal.Marshal;

public interface Bean extends Marshal {
    // 内部特殊属性，公开出来，便于跟踪调试。
    boolean xdbManaged();

    Bean xdbParent();

    String xdbVarname();

    Long xdbObjId();

    /**
     * this method is out-of transaction. DO NOT use in transaction.
     */
    void _reset_unsafe_();

    // Const 转换接口。
    Bean toConst();

    boolean isConst(); // for debug

    // Data
    boolean isData(); // for debug
}
